package br.com.rglariguet.testes;

import static junit.framework.Assert.*;

import java.math.BigDecimal;

import org.junit.Test;

import br.com.rglariguet.funcionalidades.Funcionalidades;



public class TesteFuncionalidade {

	@Test
	public void testaCalculoDeHoras(){
		Funcionalidades funcionalidade = new Funcionalidades();
		
		BigDecimal resultadoEsperado1 = BigDecimal.valueOf(10218.17).setScale(2);
		BigDecimal resultadoEsperado2 = BigDecimal.valueOf(3068.31).setScale(2);
		BigDecimal resultadoEsperado3 = BigDecimal.valueOf(5631.25).setScale(2);
		BigDecimal resultadoEsperado4 = BigDecimal.valueOf(4984.21).setScale(2);
		BigDecimal resultadoEsperado5 = BigDecimal.valueOf(8077.88).setScale(2);
		BigDecimal resultadoEsperado6 = BigDecimal.valueOf(2425.62).setScale(2);
		BigDecimal resultadoEsperado7 = BigDecimal.valueOf(3243.60).setScale(2);
		BigDecimal resultadoEsperado8 = BigDecimal.valueOf(2870.90).setScale(2);

		
		assertEquals(resultadoEsperado1, funcionalidade.calculaValor(BigDecimal.valueOf(74), 138, 5));
		assertEquals(resultadoEsperado2, funcionalidade.calculaValor(BigDecimal.valueOf(78.44), 39, 7));
		assertEquals(resultadoEsperado3, funcionalidade.calculaValor(BigDecimal.valueOf(62.5), 90, 6));
		assertEquals(resultadoEsperado4, funcionalidade.calculaValor(BigDecimal.valueOf(66.25), 75, 14));
		assertEquals(resultadoEsperado5, funcionalidade.calculaValor(BigDecimal.valueOf(58.5), 138, 5));
		assertEquals(resultadoEsperado6, funcionalidade.calculaValor(BigDecimal.valueOf(62.01), 39, 7));
		assertEquals(resultadoEsperado7, funcionalidade.calculaValor(BigDecimal.valueOf(36.00), 90, 6));
		assertEquals(resultadoEsperado8, funcionalidade.calculaValor(BigDecimal.valueOf(38.16), 75, 14));
	}
	
}
